package org.aerie.forest.core.frame.rebar.entity.processer.configuration;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;

/**
 * @description 上下文数据类型【整数】
 *
 * @author quark
 * @organization aerie
 * @date 2020年6月15日 下午2:59:34
 * @version 1.2.2
 */
enum ContextAttributeBaseType {

	/**
	 * @description byte
	 * 
	 * @author quark
	 * @date 2020-8-17 15:48:43
	 * @version 2.0.1
	 */
	BYTE_BASE(byte.class),

	/**
	 * @description Byte
	 * 
	 * @author quark
	 * @date 2020-8-17 15:48:49
	 * @version 2.0.1
	 */
	BYTE(Byte.class),

	/**
	 * @description short
	 * 
	 * @author quark
	 * @date 2020-8-17 15:52:08
	 * @version 2.0.1
	 */
	SHORT_BASE(short.class),

	/**
	 * @description Short
	 * 
	 * @author quark
	 * @date 2020-8-17 15:52:12
	 * @version 2.0.1
	 */
	SHORT(Short.class),

	/**
	 * @description int
	 * 
	 * @author quark
	 * @date 2020年6月15日 下午2:22:57
	 * @version 1.2.2
	 */
	INTEGER_BASIC(int.class),

	/**
	 * @description integer
	 * 
	 * @author quark
	 * @date 2020年6月12日 上午11:01:00
	 * @version 1.2.2
	 */
	INTEGER(Integer.class),

	/**
	 * @description long
	 * 
	 * @author quark
	 * @date 2020-8-17 15:59:34
	 * @version 2.0.1
	 */
	LONG_BASE(long.class),

	/**
	 * @description Long
	 * 
	 * @author quark
	 * @date 2020-8-17 15:59:36
	 * @version 2.0.1
	 */
	LONG(Long.class),

	/**
	 * @description bigInteger
	 * 
	 * @author quark
	 * @date 2020-8-17 16:14:46
	 * @version 2.0.1
	 */
	BIG_INTEGER(BigInteger.class),

	/**
	 * @description float
	 * 
	 * @author quark
	 * @date 2020-8-17 16:00:34
	 * @version 2.0.1
	 */
	FLOAT_BASE(float.class),

	/**
	 * @description Float
	 * 
	 * @author quark
	 * @date 2020-8-17 16:00:41
	 * @version 2.0.1
	 */
	FLOAT(Float.class),

	/**
	 * @description double
	 * 
	 * @author quark
	 * @date 2020年6月15日 下午2:22:48
	 * @version 1.2.2
	 */
	DOUBLE_BASIC(double.class),

	/**
	 * @description Double
	 * 
	 * @author quark
	 * @date 2020年6月12日 上午11:01:09
	 * @version 1.2.2
	 */
	DOUBLE(Double.class),

	/**
	 * @description bigDecimal
	 * 
	 * @author quark
	 * @date 2020-8-17 16:13:04
	 * @version 2.0.1
	 */
	BIG_DECIMAL(BigDecimal.class),
	
	/**
	 * @description char
	 * 
	 * @author quark
	 * @date 2020-8-17 18:00:32
	 * @version 2.0.1
	 */
	CHAR_BASE(char.class),
	
	/**
	 * @description Character
	 * 
	 * @author quark
	 * @date 2020-8-17 18:00:35
	 * @version 2.0.1
	 */
	CHAR(Character.class),

	/**
	 * @description String
	 * 
	 * @author quark
	 * @date 2020年6月12日 下午1:55:21
	 * @version 1.2.2
	 */
	STRING(String.class),
	
	/**
	 * @description Date
	 * 
	 * @author quark
	 * @date 2020-8-18 15:49:06
	 * @version 2.0.1
	 */
	DATE(Date.class);

	/**
	 * @description 所属类
	 * 
	 * @author quark
	 * @date 2020年6月12日 下午1:43:51
	 * @version 1.2.2
	 */
	private final Class<?> zclass;

	/**
	 * Construction
	 * 
	 * @param zclass 所属类
	 *
	 * @author quark
	 * @date 2020年6月12日 下午1:44:13
	 * @version 1.2.2
	 */
	private ContextAttributeBaseType(Class<?> zclass) {
		this.zclass = zclass;
	}

	/**
	 * @description 获得所属类
	 * @return 类
	 *
	 * @author quark
	 * @date 2020年6月12日 下午1:44:42
	 * @version 1.2.2
	 */
	Class<?> getZclass() {
		return zclass;
	}

}
